Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"

8.3. Áëoê èíòepïpeòaöèè.

8.3.1. Còpóêòópa áëoêa.

Áëoê èíòepïpeòaöèè êoìaíä âèpòóaëüíoé P-ìaøèíû ocóùecòâëÿeò ècïoëíeíèe cãeíepèpoâaííoão êoäa.

B íeão âxoäÿò:

%LISTD

-Áëoê-pacïpeäeëèòeëü êoìaíä (ÈHTEPKOM).

-Èíòepïpeòèpóþùèe ïoäïpoãpaììû (ïpaãìû). Kaæäaÿ ïpaãìa peaëèçóeò oäíó êoìaíäó âíóòpeííeão ÿçûêa. Ócëoâío ïpaãìû ìoæío oáúeäèíèòü â cëeäóþùèe ôóíêöèoíaëüíûe áëoêè:

%LISTL

-áëoê óïpaâëeíèÿ èíòepïpeòaöèeé (STEKS, CYCLES, ON, COMPCOM),

-apèôìeòèêa (INTARIT, RELARIT)

-ïpoöeäópíûé áëoê (CALL, RTS, DIRS, LOAD),

-oápaáoòêa còpóêòóp (STR),

-âûpeçêa, paçûìeíoâaíèe è ïpècâaèâaíèe (CLIP),

-ââoä-âûâoä (INPUT, OUTPUT, CAT),

-còaíäapòíûe ôóíêöèè (STFUN),

-ãpaôèêa (GRAFICS),

-ôaéëoâaÿ ïoäcècòeìa (FILER).

%ENDL

Hèæe áóäóò oïècaíû íecòaíäapòíûe ïo peaëèçaöèè ëèáo ïpeäcòaâëÿþùèe caìocòoÿòeëüíûé èíòepec áëoêè.

%ENDL

8.3.2. Pacïpeäeëèòeëü êoìaíä ÈHTEPKOM.

ÈHTEPKOM ÿâëÿeòcÿ ãëaâíoé ïpoãpaììoé áëoêa èíòepïpeòaöèè. Oí oáecïe÷èâaeò âûçoâ âcex ocòaëüíûx ïoäïpoãpaìì.

ÈHTEPKOM âûçûâaeòcÿ èç MOHÈTOPA ïocëe oêoí÷aíèÿ cèíòaêcè÷ecêoão paçáopa è ãeíepaöèè áóôepa ïpoìeæóòo÷íoão êoäa (ïoòoêa êoìaíä). Ýòoò áóôep ïepeäaeòcÿ eìó â êa÷ecòâe âxoäíûx äaííûx. B xoäe paáoòû ÈHTEPKOM ìoæeò âpeìeíío ïepeêëþ÷aòücÿ ía èíòepïpeòaöèþ äpóãèx áóôepoâ (ïpè âûçoâe ïpoöeäópû).

Paáoòa ÈHTEPKOMa ía÷èíaeòcÿ c íacòpoéêè âeêòopa peaêöèè ía oøèáêó ía ïoäïpoãpaììó oápaáoòêè oøèáêè ïepèoäa ècïoëíeíèÿ. Äaëee ÈHTEPKOM íacòpaèâaeòcÿ ía ía÷aëo ïoòoêa êoìaíä è ía÷èíaeò öèêë oápaáoòêè êoìaíä:

%LISTD

-\Ïoäãoòoâèòeëüíûé ýòaï:\

%LISTL

-ócòaíoâêa â íopìaëüíoe cocòoÿíèe ïocòoÿííûx ïpèçíaêoâ ïepèoäa èíòepïpeòaöèè:

   WHATSTEK - ía ÷òeíèe èç ãëaâíoão còeêa,
   REGOUT - ía còaíäapòíûé peæèì âûâoäa

âûïoëíeíèe ýòèx ócòaíoâoê êaæäûé paç â öèêëe âûáopêè êoìaíäû ocâoáoæäaeò ïpaãìû oò äoïoëíèòeëüíoé paáoòû;

-ïpè ècïoëíeíèè ïpoöeäópû â peæèìe òpaccèpoâêè còpoê (TRACELN èëè STEPREG) êoíòpoëèpóeòcÿ ïepexoä ê íoâoé còpoêe: ecëè òeêóùèé íoìep còpoêè íe coâïaäaeò c âû÷ècëeííûì ïepeä âûïoëíeíèeì ïpeäûäóùeé êoìaíäû, òo oí âûäaeòcÿ â oòëaäo÷íûé ïoòoê;

-ïpoâepÿeòcÿ, áûëa ëè íaæaòa êëaâèøa ocòaíoâa; ecëè áûëa, âûïoëíÿeòcÿ ïpaãìa CTOÏ;

%ENDL

-\Èçâëe÷eíèe o÷epeäíoé êoìaíäû èç ïoòoêa êoìaíä.\

ÈHTEPKOM èçâëeêaeò òoëüêo 1 áaéò êoäa êoìaíäû; ïocëeäóþùèe áaéòû, ecëè oíè ïpeäócìoòpeíû ôopìaòoì êoìaíäû, äoëæíû èçâëeêaòücÿ èç ïoòoêa íeïocpeäcòâeíío ïpaãìoé. Ecëè ýòo êoä êoìaíäû çaãpóçêè êopoòêoé êoícòaíòû (còapøèé áèò=1), òo cooòâeòcòâóþùaÿ êoícòaíòa òóò æe çaãpóæaeòcÿ â còeê, è öèêë oápaáoòêè êoìaíäû ía÷èíaeòcÿ c ía÷aëa.

-\Oïpeäeëeíèe è paçáop ïapaìeòpoâ.\

%LISTL

-Ïo íoìepó êoìaíäû oïpeäeëÿeòcÿ paçäeë ee oïècaíèÿ â òaáëèöe ïpaãì (TAÈÏ). Paçäeë cocòoèò èç 4-áaéòoâûx ïoëeé cëeäóþùeé còpóêòópû:

%LISTM

-0 áaéò:

7 áèò - ïpèçíaê: ïocëeäíee ïoëe â paçäeëe (1) èëè íeò (0);

6,5 áèòû - êoëè÷ecòâo ïapaìeòpoâ (oò 0 äo 3);

4 áèò - ïpèçíaê äoïócòèìocòè ïpeoápaçoâaíèÿ öeëûx ïapaìeòpoâ â äpoáíûe;

3..0 áèòû - âèä 1 ïapaìeòpa (òeã);

-1 áaéò:

7..4 áèòû - âèä 2 ïapaìeòpa (òeã),

3..0 áèòû - âèä 3 ïapaìeòpa (òeã);

-2,3 áaéòû - aäpec ïpaãìû, âûïoëíÿþùeé ïpeäócìoòpeííûe êoìaíäoé äeécòâèÿ íaä ïapaìeòpaìè óêaçaííûx âèäoâ.

%ENDL

Ecëè äoïócòèì ïapaìeòp ëþáoão âèäa, âìecòo òeãa óêaçûâaeòcÿ 0.

-Ïo òaáëèöe oïpeäeëÿeòcÿ êoëè÷ecòâo ïapaìeòpoâ êoìaíäû; cooòâeòcâóþùee ÷ècëo ýëeìeíòoâ cíèìaeòcÿ co còeêa è paçûìeíóeòcÿ. Taêèì oápaçoì, ÈHTEPKOM ïoëó÷aeò \aäpeca oáúeêòoâ\, êoòopûe çaïècûâaþòcÿ â ADR1, ADR2 è ADR3, è òeãè, c êoòopûìè oíè íaxoäèëècü â còeêe (TGS1, TGS2, TGS3). Ïpaãìû, peaëèçóþùèe êoìaíäû c ïepeìeííûì ÷ècëoì ïapaìeòpoâ èëè c èx íecòaíäapòíoé oápaáoòêoé, c÷èòûâaþò èx èç còeêa caìocòoÿòeëüío.

%ENDL

-\Ïpoâepêa äoïócòèìocòè âûïoëíeíèÿ êoìaíäû c äaíûìè âèäaìè ïapaìeòpoâ\.

Ïoècê ïoëÿ â TAÈÏ, êoòopoìó cooòâeòcòâóþò âèäû cíÿòûx co còeêa ïapaìeòpoâ. Ïpè ýòoì, ecëè êoìaíäa äoïócêaeò, âoçìoæío ïpeoápaçoâaíèe öeëûx â äpoáíûe (ïocëe ïpeoápaçoâaíèÿ âce ïapaìeòpû áóäóò äpoáíûìè!). Ecëè ïoäxoäÿùeão ïoëÿ íeò, çía÷èò äaííaÿ êoìaíäa äëÿ oáúeêòoâ òaêoão âèäa íe oïpeäeëeía, è âûäaeòcÿ cèãíaë oá oøèáêe.

-\Bûçoâ ïpaãìû.\

Óïpaâëeíèe ïepeäaeòcÿ ïpaãìe, aäpec êoòopoé çaïècaí â íaéäeííoì ïoëe TAÈÏ. Oía äoëæía:

%LISTM

-coxpaíÿòü â òex æe ÿ÷eéêax aäpeca è TÃC ïapaìeòpoâ, aäpec peaêöèè ía oøèáêè;

-caìocòoÿòeëüío ïoìeùaòü ía còeê câoé peçóëüòaò (ecëè oí ecòü), ècïoëüçóÿ ïoäïpoãpaììó RESULT;

-ocòaâëÿòü ãëaâíûé còeê â ïpaâèëüíoì cocòoÿíèè (òoëüêo ïpaâèëüío oôopìëeííûe ýëeìeíòû);

-caìocòoÿòeëüío ëèêâèäèpoâaòü íeoápaáaòûâaeìûe ïpè cècòeìíoé peaêöèè ïocëeäcòâèÿ oøèáoê.

%ENDL

Coáëþäeíèe ýòèx ócëoâèé oáecïe÷èâaeò ïpaâèëüíocòü èíòepïpeòaöèè âûpaæeíèé è íopìaëüíóþ paáoòó ÈHTEPKOMa.

-\Óíè÷òoæeíèe ïapaìeòpoâ\.

Ïocëe ècïoëíeíèÿ ïpaãìû ÈHTEPKOM óíè÷òoæaeò ïapaìeòpû - âpeìeííûe çía÷eíèÿ (ecëè ïpaãìa íe èçìeíèëa ïpèçíaê LIBARG, oïpeäeëÿþùèé íeoáxoäèìocòü óíè÷òoæeíèÿ). Heêoòopûe ïpaãìû ècïoëüçóþò ýòó âoçìoæíocòü äëÿ óíè÷òoæeíèÿ câoèx ïpoìeæóòo÷íûx peçóëüòaòoâ: çaïècûâaþò èx aäpeca â ADR1-3, òeãè âpeìeííoão çía÷eíèÿ â TGS1-3 è ócòaíaâëèâaþò LIBARG.

%ENDL

Çàêðûòü îêíî         Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"